package ar.unsam.tp1.test

import ar.unsam.tp1.programa.Equipo
import ar.unsam.tp1.programa.Estandar
import ar.unsam.tp1.programa.Jugador
import ar.unsam.tp1.programa.Partido
import ar.unsam.tp1.programa.Solidario
import junit.framework.Assert
import org.junit.Before
import org.junit.Test

class TestConfirmarEquipo {
	var Jugador pepe = new Jugador("pepe")
	var Jugador jose = new Jugador("jose")
	var Jugador tito = new Jugador("tito")
	var Jugador carlos = new Jugador("carlos")
	var Jugador juan = new Jugador("juan")

	var Partido partido = new Partido()

	var Equipo equipo

	@Before
	def void init() {

		pepe.setTipoDeInscripcion(new Estandar())
		jose.setTipoDeInscripcion(new Estandar())
		tito.setTipoDeInscripcion(new Solidario())
		carlos.setTipoDeInscripcion(new Estandar())
		juan.setTipoDeInscripcion(new Estandar())

		partido.alta(pepe)
		partido.alta(jose)
		partido.alta(tito)
		partido.alta(carlos)
		partido.alta(juan)

		partido.definirJugadores

		equipo = new Equipo(partido.jugadoresQueJueganSeguro)

		equipo.alta(pepe)
		equipo.alta(jose)
		equipo.alta(tito)
		equipo.alta(carlos)
		equipo.alta(juan)
	}

	@Test
	def void testConfirmaEquipo() {
		equipo.confirmaEquipo(pepe)
		equipo.confirmaEquipo(jose)
		equipo.confirmaEquipo(tito)
		equipo.confirmaEquipo(carlos)
		equipo.confirmaEquipo(juan)
		Assert::assertEquals(equipo.comparaFormaciones, true)
	}
}
